m4_dnl vim: ft=bib expandtab shiftwidth=4

@inproceedings{katara:aosd03,
    title           = {Architectural Views of Aspects},
    author          = {Mika Katara and Shmuel Katz},
    crossref        = {:aosd03},
    pages           = {1-10}
}

@inproceedings{rashid:aosd03,
    title           = {Modularisation and Composition of Aspectual Requirements},
    author          = {Awais Rashid and Ana Moreira and João Araújo},
    crossref        = {:aosd03},
    pages           = {11-20}
}

@inproceedings{suvee:aosd03,
    title           = {{JAsCo}: {An} Aspect-Oriented approach tailored for Component Based Software Development},
    author          = {Davy Suvée and Wim Vanderperren and Viviane Jonckers},
    crossref        = {:aosd03},
    pages           = {21-29}
}

@inproceedings{sereni:aosd03,
    title           = {Static Analysis of Aspects},
    author          = {Damien Sereni and de Moor, Oege},
    crossref        = {:aosd03},
    pages           = {30-39}
}

@inproceedings{lieberherr:aosd03,
    title           = {A Case for Statically Executable Advice: {Checking} the Law of {Demeter} With {AspectJ}},
    author          = {Karl Lieberherr and David H. Lorenz and Pengcheng Wu},
    crossref        = {:aosd03},
    pages           = {40-49}
}

@inproceedings{coady:aosd03,
    title           = {Back to the Future: {A} Retroactive Study of Aspect Evolution in Operating System Code},
    author          = {Yvonne Coady and Gregor Kiczales},
    crossref        = {:aosd03},
    pages           = {50-59}
}

@inproceedings{gybels:aosd03,
    title           = {Arranging Language Features for Pattern-based Crosscuts},
    author          = {Kris Gybels and Johan Brichau},
    crossref        = {:aosd03},
    pages           = {60-69}
}

@inproceedings{mcdirmid:aosd03,
    title           = {Aspect-Oriented Programming with {Jiazzi}},
    author          = {Sean McDirmid and Wilson C. Hsieh},
    crossref        = {:aosd03},
    pages           = {70-79}
}

@inproceedings{hanenberg:aosd03,
    title           = {Parametric Introductions},
    author          = {Stefan Hanenberg and Rainer Unland},
    crossref        = {:aosd03},
    pages           = {80-89}
}

@inproceedings{ostermann:aosd03,
    title           = {Conquering Aspects With {Caesar}},
    author          = {Klaus Ostermann and Mira Mezini},
    crossref        = {:aosd03},
    pages           = {90-99}
}

@inproceedings{popovici:aosd03,
    title           = {Just in Time Aspects: {Efficient} Dynamic Weaving for {Java}},
    author          = {Andrei Popovici and Gustavo Alonso and Thomas Gross},
    crossref        = {:aosd03},
    pages           = {100-109}
}

@inproceedings{segura:aosd03,
    title           = {Web Cache Prefetching as an Aspect: {Towards} a Dynamic-Weaving Based Solution},
    author          = {Marc Ségura-Devillechaise and Jean-Marc Menaud and Gilles Muller and Julia L. Lawall},
    crossref        = {:aosd03},
    pages           = {110-119}
}

@inproceedings{rashid2:aosd03,
    title           = {Persistence as an Aspect},
    author          = {Awais Rashid and Ruzanna Chitchyan},
    crossref        = {:aosd03},
    pages           = {120-129}
}

@inproceedings{zhang:aosd03,
    title           = {Quantifying Aspects in Middleware Platforms},
    author          = {Charles Zhang and H-A. Jacobsen},
    crossref        = {:aosd03},
    pages           = {130-139}
}

@inproceedings{veit:aosd03,
    title           = {Model-View-Controller and {Object Teams}: {A} Perfect Match of Paradigms},
    author          = {Matthias Veit and Stephan Herrmann},
    crossref        = {:aosd03},
    pages           = {140-149}
}

@inproceedings{ernst:aosd03,
    title           = {Aspects and Polymorphism in {AspectJ}},
    author          = {Erik Ernst and David H. Lorenz},
    crossref        = {:aosd03},
    pages           = {150-157}
}

@inproceedings{tucker:aosd03,
    title           = {Pointcuts and Advice in Higher-Order Languages},
    author          = {David B. Tucker and Shriram Krishnamurthi},
    crossref        = {:aosd03},
    pages           = {158-167}
}

@inproceedings{laemmel:aosd03,
    title           = {Strategic Programming Meets Adaptive Programming},
    author          = {Ralf Lämmel and Eelco Visser and Joost Visser},
    crossref        = {:aosd03},
    pages           = {168-177}
}

@inproceedings{janzen:aosd03,
    title           = {Navigating and Querying Code Without Getting Lost},
    author          = {Doug Janzen and De Volder, Kris},
    crossref        = {:aosd03},
    pages           = {178-187}
}

@inproceedings{chu:aosd03,
    title           = {Visual Separation of Concerns through Multidimensional Program Storage},
    author          = {Mark C. Chu-Carroll and James Wright and Annie T. T. Ying},
    crossref        = {:aosd03},
    pages           = {188-197}
}

@proceedings{:aosd03,
    title           = {_proc(2nd _int _conf,_aosd,{AOSD}-2003)},
    booktitle       = {_proc(2nd _int _conf,_aosd,{AOSD}-2003)},
    editor          = {Mehmet Akşit},
    publisher       = {_acm},
    year            = 2003,
    month           = mar,
_start_extra
    location        = {Boston, MA}
_stop
}

@inproceedings{cilia:gpce03,
    author          = {Mariano Cilia and Michael Haupt and Mira Mezini and Alejandro P. Buchmann},
    title           = {The Convergence of {AOP} and Active Databases: {Towards} Reactive Middleware},
    pages           = {169-188},
    editor          = {Frank Pfenning and Yannis Smaragdakis},
    booktitle       = {_proc(2nd _int _conf,_gpce,{GPCE}-2003)},
    year            = 2003,
    publisher       = {_sv},
    address         = {Berlin},
    series          = {_lncs},
    volume          = 2830,
_start_extra
    abstract        = {Reactive behavior is rapidly becoming a key feature of modern software systems in such diverse areas as ubiquitous computing, autonomic systems, and event-based supply chain management. In this paper we analyze the convergence of techniques from aspect oriented programming, active databases and asynchronous notification systems to form reactive middleware. We identify the common core of abstractions and explain both commonalities and differences to start a dialogue across community boundaries. We present existing options for implementation of reactive software and analyze their run-time semantics. We do not advocate a particular approach but concentrate on identifying how the various disciplines can benefit from each other. We believe that AOP can solve the impedance mismatch found in reactive systems that are implemented through inherently static languages, while AOP can benefit from the active database community's experience with event detection/composition and fault tolerance in large scale systems. The result could be a solid foundation for the realization of reactive middleware services.}
_stop
}

@inproceedings{masuhara:ecoop03,
    author          = {Hidehiko Masuhara and Gregor Kiczales},
    title           = {Modeling Crosscutting in Aspect-Oriented Mechanisms},
    pages           = {2-28},
    crossref        = {:ecoop03}
}

@inproceedings{popovici:ecoop03,
    author          = {Andrei Popovici and Gustavo Alonso and Thomas R. Gross},
    title           = {Spontaneous Container Services},
    pages           = {29-53},
    crossref        = {:ecoop03}
}

@inproceedings{jagadeesan:ecoop03,
    author          = {Radha Jagadeesan and Alan Jeffrey and James Riely},
    title           = {A Calculus of Untyped Aspect-Oriented Programs},
    pages           = {54-73},
    crossref        = {:ecoop03}
}

@proceedings{:ecoop03,
    title           = {_proc(17th _eur _conf,_oop,{ECOOP}-2003)},
    booktitle       = {_proc(17th _eur _conf,_oop,{ECOOP}-2003)},
    editor          = {Luca Cardelli},
    volume          = 2743,
    series          = {_lncs},
    publisher       = {_sv},
    year            = 2003,
    month           = jul,
_start_extra
    location        = {Darmstadt, Germany},
_stop
}

@book{laddad:ajia03,
    author          = {Ramnivas Laddad},
    title           = {{AspectJ} in Action: {Practical} Aspect-Oriented Programming},
    publisher       = {Manning},
    year            = 2003,
_start_extra
    isbn            = {1930110936},
_stop
}

@inproceedings{rajan:esecfse03,
    author          = {Hridesh Rajan and Kevin Sullivan},
    title           = {Eos: instance-level aspects for integrated system design},
    booktitle       = {_proc2(9th _eur _conf,_se,11th ACM SIGSOFT _symp,Foundations of _se,{ESEC/FSE}-2003)},
    year            = {2003},
    pages           = {297-306},
    publisher       = {_acm},
_start_extra
    isbn            = {1-58113-743-5},
    location        = {Helsinki, Finland},
    doi             = {http://doi.acm.org/10.1145/940071.940111},
_stop
}


